package com.shimao.celnet.payment.mapper;

import com.shimao.celnet.payment.form.PInvoiceBlueForm;
import com.shimao.celnet.payment.model.PInvoiceBlue;
import com.shimao.celnet.payment.util.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface PInvoiceBlueMapper extends MyMapper<PInvoiceBlue> {
    /**
     *  开票列表 取得所有
     * @return pMap
     */
    List<PInvoiceBlueForm> selectInfo(Map pMap);

    /**
     * 最近一个小时的蓝票推送失败记录
     * @return
     */
    List<PInvoiceBlue> invoiceList(@Param("startTime") String startTime, @Param("endTime")String endTime);

    /**
     * 查询所有已开的有效的电子票
     * @return
     */
    List<PInvoiceBlue> EinvoiceList(@Param("startTime") String startTime, @Param("endTime")String endTime);

    /**
     * 通过发票号获取guid
     * @return
     */
    String getGuidByInvoiceNo(String invoiceNo);

    /**
     * 通过发票号获取发票对象
     * @return
     */
    PInvoiceBlue getInvoiceByinvoiceNo(String invoiceNo);

    /**
     * 通过发票号获取发票对象
     * @return
     */
    PInvoiceBlue getInvoiceBySerialNo(String serial_no);



}